package com.chenfan.mcn.model.vo;

import com.chenfan.common.dto.PagerDTO;
import com.chenfan.mcn.model.DocKocpmRedstar;
import lombok.Data;

import javax.validation.Valid;
import javax.validation.constraints.NotEmpty;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @author liuming
 * @date 2022-05-21 14:47
 */
@Data
public class KocpmHeaderVo extends PagerDTO implements Serializable {

    private Long kocpmId;

    /**
     * 项目管理编码
     */
    private String kocpmCode;

    /**
     * 项目管理名字
     */
    @NotEmpty(message = "项目名称必填")
    private String kocpmName;

    /**
     * 项目管理备注
     */
    private String kocpmRemark;

    /**
     * 0-启用, 1-禁用
     */
    private Integer status;

    /**
     * 是否删除(0:有效；1:删除)
     */
    private Integer isDeleted;

    /**
     * 数据所有人ID
     */
    private Long ownerId;

    /**
     * 数据所有人
     */
    private String ownerName;

    /**
     * 创建人名称
     */
    private String createName;

    private Long createBy;

    /**
     * 创建日期
     */
    private LocalDateTime createDate;

    /**
     * 创建开始日期
     */
    private String createStartDate;

    /**
     * 创建结束日期
     */
    private String createEndDate;

    /**
     * 更新人名称
     */
    private String updateName;

    private Long updateBy;

    /**
     * 更新日期
     */
    private LocalDateTime updateDate;

    private Long companyId;

    /**
     * 租户ID
     */
    private Long tenantId;

    /**
     * 详情
     */
    @Valid
    private List<DocKocpmRedstar> details;

}
